/**
 *
 * @author Anastasiya
 *
 */


#pragma once
#include <string>

using namespace std;

extern int testResultInstanceCount;

class TestResult;
class Algorithm;

class TestResult{
public:
	TestResult(__int64 executionTime, __int64 edgesCount);
	~TestResult();
	__int64 getExecutionTime();
	__int64 getEdgesCount();

private:
	__int64 executionTime;
	__int64 edgesCount;
};


class Algorithm{
public: virtual TestResult* execute(string resultPath, string file) = 0;
		virtual string getName() = 0;
};

